package equipos;

import java.util.HashSet;
import java.util.Set;

import jugadores.Jugador;
import jugadores.Titular;

public class Formacion {
    /* VARIABLES DE INSTANCIA */
    private Set<Titular> titulares;

    // private Formacion formacion;

    private int id;

    private Set<Jugador> suplentes;

    private Equipo equipo;

    /* CONSTRUCTORES */

    public Formacion() {
    }

    public Formacion(final Equipo eq) {
        this.equipo = eq;
        this.titulares = new HashSet<Titular>();
        this.suplentes = new HashSet<Jugador>();
    }

    /* METODOS */
    public void agregarSuplentes(final Set<Jugador> jugadores) {
        this.suplentes = jugadores;
    }

    public void agregarTitular(final Titular titular) {
        this.titulares.add(titular);
    }

    public void eliminarTitular(final Titular t) {
        this.titulares.remove(t);
    }

    /* GETTERS & SETTERS */
    public Set<Titular> getTitulares() {
        return this.titulares;
    }

    public void setTitulares(final Set<Titular> titulares) {
        this.titulares = titulares;
    }

    public Set<Jugador> getSuplentes() {
        return this.suplentes;
    }

    public void setSuplentes(final Set<Jugador> suplentes) {
        this.suplentes = suplentes;
    }

    public Equipo getEquipo() {
        return this.equipo;
    }

    public void setEquipo(final Equipo equipo) {
        this.equipo = equipo;
    }

    public void setId(final int id) {
        this.id = id;
    }

    public int getId() {
        return this.id;
    }

}
